package com.xxs.utils.file;

import java.io.File;
import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class FileUtils {
	public static List<String> paths = new ArrayList<String>();
	
	public static List<String> find(String basepath,String reg){
		Pattern pat=Pattern.compile(reg);
		File file=new File(basepath);
		File[] arr=file.listFiles();
		for(int i=0;i<arr.length;i++){
			String path = arr[i].getAbsolutePath();
			//判断是否是文件夹，如果是的话，再调用一下find方法
			if(arr[i].isDirectory()){
				find(path,reg);
			}
			Matcher mat=pat.matcher(path);
			//根据正则表达式，寻找匹配的文件
			if(mat.matches()){
				//这个getAbsolutePath()方法返回一个String的文件绝对路径
				if(path.indexOf("site.xml")!=-1){
					if(path.indexOf("db\\site.xml")==-1){
						System.out.println(path);
						paths.add(path);
					}
				}
			}
		}
		return paths;
	}
}
